<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coinos-ui.git/src/routes/(app)/[username], branch master</title>
<subtitle>coinos ui — legacy coinos.io web app (SvelteKit)</subtitle>
<id>https://git.coinos.io/coinos-ui.git/atom?h=master</id>
<link rel='self' href='https://git.coinos.io/coinos-ui.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/'/>
<updated>2026-06-19T07:09:21Z</updated>
<entry>
<title>receive/invoice: build POST body from snapshot, don't mutate $derived</title>
<updated>2026-06-19T07:09:21Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-06-19T07:09:21Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=2f0e6d052efbca7f695dda942ab7da6221da3aa9'/>
<id>urn:sha1:2f0e6d052efbca7f695dda942ab7da6221da3aa9</id>
<content type='text'>
The merchant receive and invoice pages mutated the $derived `invoice`
proxy (setType/setAmount/setMemo) then POSTed it. Mutating a $derived
and JSON.stringify-ing it serializes unreliably, so a stale type
(on-chain when lightning was expected) and a stale/10x-shifted amount
could leak from a prior interaction into POST /invoice (funk POS bug).

Build the body as { ...$state.snapshot(invoice), ...changes } so the
intended type/amount/address_type reliably win; update() takes the
plain body. Front-end only.

Co-Authored-By: Claude Opus 4.8 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>always show lnurl button</title>
<updated>2025-09-03T07:54:45Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-09-03T07:54:45Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=9ebdd6b3f928d25ca1b7488761c35928788e4e1f'/>
<id>urn:sha1:9ebdd6b3f928d25ca1b7488761c35928788e4e1f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>numpad fixes</title>
<updated>2025-08-20T20:42:50Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-08-20T20:42:50Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=c0ba00eae40dde1811fcb52099840b2b42120271'/>
<id>urn:sha1:c0ba00eae40dde1811fcb52099840b2b42120271</id>
<content type='text'>
</content>
</entry>
<entry>
<title>coinos logo in qr</title>
<updated>2025-08-15T19:29:34Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-08-15T19:29:34Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=b5289c999efa8a7016695a0cb3effb53017f54eb'/>
<id>urn:sha1:b5289c999efa8a7016695a0cb3effb53017f54eb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>streamlined welcome message</title>
<updated>2025-08-13T23:12:02Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-08-13T23:12:02Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=1c3b2c64f9b70646ce705c08543a7f207fd25496'/>
<id>urn:sha1:1c3b2c64f9b70646ce705c08543a7f207fd25496</id>
<content type='text'>
</content>
</entry>
<entry>
<title>copy lnurl</title>
<updated>2025-07-27T00:21:05Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-07-27T00:21:05Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=b8763e1505087c3ed8b761aac88cbad57495abb8'/>
<id>urn:sha1:b8763e1505087c3ed8b761aac88cbad57495abb8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arrow outline</title>
<updated>2025-07-27T00:00:51Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-07-27T00:00:51Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=2c2dfe5058c978dde5654666f72ade537aaa8564'/>
<id>urn:sha1:2c2dfe5058c978dde5654666f72ade537aaa8564</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rotate tap</title>
<updated>2025-07-26T23:54:12Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-07-26T23:54:12Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=2ad780de08b7508a6b6b3f1acf32598dd4401a33'/>
<id>urn:sha1:2ad780de08b7508a6b6b3f1acf32598dd4401a33</id>
<content type='text'>
</content>
</entry>
<entry>
<title>new qr</title>
<updated>2025-07-26T23:50:02Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-07-26T23:50:02Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=6b0eca67572620d1a8265917cb2134235994ec72'/>
<id>urn:sha1:6b0eca67572620d1a8265917cb2134235994ec72</id>
<content type='text'>
</content>
</entry>
<entry>
<title>handle null tips</title>
<updated>2025-07-20T05:56:05Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-07-20T05:56:05Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=476418f9711ac91760a9ca279a6e671d88e70fc3'/>
<id>urn:sha1:476418f9711ac91760a9ca279a6e671d88e70fc3</id>
<content type='text'>
</content>
</entry>
</feed>
